/*************************************************
  * 描述：
  *
  * File：stringverify.h
  * Author：chenyujin@mozihealthcare.cn
  * Date：2025/9/11
  * Update：
  * ************************************************/
#ifndef COREXI_COMMON_PC_STRINGVERIFY_H
#define COREXI_COMMON_PC_STRINGVERIFY_H
#include <common/export.h>
#include <string>

class CXI_COMMON_EXPORT StringVerify
{
public:
	/**
	 * 验证字符串是否为邮箱地址
	 * @param emailStr
	 * @return
	 */
	static bool isEmailAddr(const std::string& emailStr);

	/**
	 * 验证字符串是否为手机号码
	 * @param phoneStr
	 * @return
	 */
	static bool isPhoneNumber(const std::string& phoneStr);

	/**
	 * 验证字符串是否为日期时间
	 * @param dateTimeStr
	 * @return
	 */
	static bool isDateTime(const std::string& dateTimeStr);

	/**
	 * 验证字符串是否为网址
	 * @param urlStr
	 * @return
	 */
	static bool isUrl(const std::string& urlStr);

	/**
	 * 验证字符串是否为字母数字
	 * @param str
	 * @return
	 */
	static bool isAlphanumeric(const std::string& str);

	/**
	 * 验证字符串是否为数字(包括正数,负数,小数)
	 * @param str 待验证字符串
	 * @return true 是数字字符串
	 * @return false 不是数字字符串
	 */
	static bool isNumber(const std::string& str);
};
#endif//COREXI_COMMON_PC_STRINGVERIFY_H
